package com.moli.iov.admin.service;

import com.moli.iov.base.model.dto.req.SoftVersionReqDto;
import com.moli.iov.base.model.dto.req.TboxUpgradeFileReqDto;
import com.moli.iov.base.model.dto.req.UpgradeFileQueryDto;
import com.moli.iov.base.model.dto.res.TboxUpgradeFileResDto;
import com.moli.iov.model.dto.req.PageExtend;
import com.moli.iov.rest.RestResponse;

import java.util.List;

/**
 * @author whl
 */
public interface TboxUpgradeFileService {
  RestResponse softVersionList(SoftVersionReqDto reqDto);

  /**
   * 新增
   *
   * @param reqDto
   * @return
   */
  RestResponse saveUpgradeFile(TboxUpgradeFileReqDto reqDto);

  /**
   * 修改
   *
   * @param reqDto
   * @return
   */
  RestResponse  updateUpgradeFile(TboxUpgradeFileReqDto reqDto);

  /**
   * 删除
   *
   * @param reqDto
   * @return
   */
  RestResponse  deleteUpgradeFile(TboxUpgradeFileReqDto reqDto);

  /**
   * 列表
   * @param reqDto
   * @return
   */
  public RestResponse<PageExtend<TboxUpgradeFileResDto>>  listTboxUpgradeFile(UpgradeFileQueryDto reqDto);

  /**
   * 得到详情
   * @param dto
   * @return
   */
  RestResponse getTboxUpgradeFileDetails(TboxUpgradeFileReqDto dto);
}
